perm filename MAPPER.NEW[AL,HE] blob sn#467697 filedate 1979-08-15 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	DEC's memory management unit
C00005 00003	Memory parity control
C00006 ENDMK
CāŠ—;
;DEC's memory management unit

UISDR0 == 177600	;User I Space Descriptor Register
UDSDR0 == 177620	;User D Space Descriptor Register
UISAR0 == 177640	;User I Space Address Register
UDSAR0 == 177660	;User D Space Address Register

SISDR0 == 172200	;Supervisor I Space Descriptor Register
SDSDR0 == 172220	;Supervisor D Space Descriptor Register
SISAR0 == 172240	;Supervisor I Space Address Register
SDSAR0 == 172260	;Supervisor D Space Address Register

KISDR0 == 172300	;Kernel I Space Descriptor Register
KDSDR0 == 172320	;Kernel D Space Descriptor Register
KISAR0 == 172340	;Kernel I Space Address Register
KDSAR0 == 172360	;Kernel D Space Address Register

;Page Descriptor Register

	MAPPLF==077400	;Page length field {= # of 32 word blocks}
	MAPACC==000200	;Page accessed
	MAPWRT==000100	;Page written
	MAPEXD==000010	;Expansion direction {0=upwards 1=downwards}
	MAPRW ==000006	;Read/Write
	MAPRO ==000002	;Read only

;Page Address Register - page address field = 007777 {page's starting block #}


MAPSR0==177572	;status and error indicators

	MAPNRS==100000	;Non-resident page violation
	MAPPVL==040000	;Page length violation
	MAPRPV==020000	;Read violation
	MAPTRP==010000	;Trap in memory management
	MPTPEN==001000	;Enable memory management traps
	MAPINS==000200	;Instruction completed {=1}
	MAPMOD==000140	;PC mode of the violating instruction
	MAPIDS==000020	;Error was in I/D space {0=I 1=D}
	MAPNUM==000016	;Page number of the violating reference
	MAPENB==000001	;Enable mapping

MAPSR1==177574	;autoincrement/decrement & registers

MAPSR2==177576	;virtual address pc

MAPSR3==172516	;enable/disable D spaces
		;4 - Kernel
		;2 - Supervisor
		;1 - User

MAPVEC==250		;Memory management trap

;Memory parity control

PARVEC=114		;Trap vector
PARCSR=172100		;Memory control register

;	100000		Error
;	007740		High 7 bits of error address
BADPAR=	000004		;Write bad parity
PARENB=	000001		;Enable error trap